const { ccclass, property } = cc._decorator;//装饰器
@ccclass//cocos识别类
//export default:其他类进行调用
export default class Summary extends cc.Component {

    //@property:面板显示
    @property(cc.Label)
    label: cc.Label = null;

    @property
    text: string = 'hello';

    @property(cc.Prefab)
    pre: cc.Prefab = null;

    //初始化调用
    protected onLoad(): void {
        cc.error("onload");
    }
    protected onEnable(): void {
        cc.error("onEnable");
    }
    //初始化调用
    // protected start(): void {
    //     cc.error("start");

    //     ///节点常用属性方法
    //     //获得子节点
    //     this.node.children[0];
    //     this.node.getChildByName("child2");
    //     cc.find("Canvas/Main Camera")
    //     //获得父节点
    //     this.node.getParent();
    //     this.node.setParent(null);
    //     //移除所有的子节点
    //     this.node.removeAllChildren();
    //     //移除某个子节点
    //     this.node.removeChild(null);
    //     //从父节点中移除掉
    //     this.node.removeFromParent();

    //     //访问位置
    //     this.node.setPosition(3, 4);
    //     this.node.setPosition(cc.v2(3, 4));
    //     //旋转
    //     this.node.rotation = 90;
    //     //缩放
    //     this.node.scale = 2;
    //     //锚点
    //     this.node.setAnchorPoint(4, 5);
    //     //颜色
    //     this.node.color = cc.Color.CYAN;

    //     //节点开关
    //     this.node.active = false;
    //     //组件开关
    //     this.enabled = false;

    //     //获取组件
    //     let sprite = this.getComponent(cc.Sprite);
    //     let sprites = this.getComponentsInChildren(cc.Sprite);

    //     //创建节点
    //     let newNode = new cc.Node("newNode");
    //     //添加组件
    //     newNode.addComponent(cc.Sprite);

    //     //实例化预设体
    //     let nodePre = cc.instantiate(this.pre);
    //     nodePre.setParent(this.node);

    //     //加载资源
    //     let self = this;
    //     cc.loader.loadRes("img_select_finger", cc.SpriteFrame, function (error, sp) {
    //         self.getComponent(cc.Sprite).spriteFrame = sp;
    //     });
    //     cc.loader.loadRes("atlas", cc.SpriteAtlas, function (error, atlas: cc.SpriteAtlas) {
    //         self.getComponent(cc.Sprite).spriteFrame = atlas.getSpriteFrame("spriteName");
    //     });

    //     //加载场景
    //     cc.director.loadScene("ingame", function () {
    //         //进入新场景操作
    //     });
    //     //预加载
    //     cc.director.preloadScene("ingame", function () {
    //         //场景加载到内存,但是没有切换
    //         cc.director.loadScene("ingame");
    //     });

    //     //节点切换场景不销毁
    //     cc.game.addPersistRootNode(this.node);
    //     cc.game.removePersistRootNode(this.node);

    //     //鼠标监听
    //     this.node.on(cc.Node.EventType.MOUSE_DOWN, function (event) {
    //         cc.error("鼠标按下了" + event.getLocation());
    //         if (event.getButton() == cc.Event.EventMouse.BUTTON_LEFT) { }
    //     });
    //     //键盘监听
    //     this.node.off(cc.Node.EventType.MOUSE_DOWN);
    //     cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, function (event) {
    //         cc.error(event.keycode);
    //         if (event.keycode == cc.macro.KEY.left) { }
    //     });
    //     //触摸事件
    //     this.node.on(cc.Node.EventType.TOUCH_START, function (event) {
    //         cc.error("触摸" + event.getID());
    //         self.node.emit("event1");
    //         self.node.dispatchEvent(new cc.Event.EventCustom("event1", true));
    //     });

    //     //监听自定义事件
    //     this.node.on("event1", function (event) { });
    //     let btn = new cc.Button;
    //     btn.clickEvents[0].emit([]);

    //cc.game.on(cc.game.EVENT_HIDE, this.androidBroadcastCallback, this);
    // cc.game.on(cc.game.EVENT_SHOW, this.androidBroadcastCallback, this);

    //##property属性设置
    // @property(cc.Integer)
    // value: number = 0;
    // @property(String)
    // str: string = "";
    // @property()
    // active: boolean = false;



    //https://blog.csdn.net/weixin_46192491/article/details/122803262
    //E:\Siki\Cocos\tvBoxCocos\build\jsb-default\frameworks\runtime-src\proj.android-studio\res\mipmap-xxhdpi //修改icon

    //##home键退出
    // 全局修改只修改一次 D:\Android\Creator\2.4.5\resources\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxActivity.java


    // cc.game.on(cc.game.EVENT_HIDE, function() {
    //     this.label.string = this.index + "::hidehide";
    //     cc.game.end();
    // }, this);
    //E:\Siki\Cocos\tvBoxCocos\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxActivity.java
    //修改protected void onPause() 注释掉//super.onPause();



    //https://www.jianshu.com/p/21d269c8ef09
    //E:\Siki\Cocos\tvBoxCocos\build\jsb-default\frameworks\runtime-src\proj.android-studio\res\values\strings.xml
    //E:\Siki\Cocos\tvBoxCocos\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\AndroidManifest.xml
    //修改android:theme="@style/ImageSplashStyle"
    //android:style/Theme.NoTitleBar.Fullscreen



    //##全局AppActivit
    //D:\Android\Creator\2.4.5\resources\cocos2d-x\templates\js-template-default\frameworks\runtime-src\proj.android-studio\app\src\org\cocos2dx\javascript
    //D:\Android\Creator\2.4.5\resources\cocos2d-x\templates\js-template-link\frameworks\runtime-src\proj.android-studio\app\src\org\cocos2dx\javascript

    //E:\Siki\Cocos\tvBoxCocos\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\src\org\cocos2dx\javascript\AppActivity.java


    //npm install @types/jquery -save

    //##webstorm编程软件总结
    //1.引入creator.d
    //File->Settings->Languages&Frameworks->JavaScript->Libraries
    //2.快捷键
    //ctrl + shift + n: 打开工程中的文件
    //alt+j: 选择同样的字符串
    //ctrl+向上/向下：光标移动
    //ctrl+shift+n:搜索一个文件
    //ctrl+shift+/:注释文本
    //ctrl+shift+f:全局搜索
    //strl+shift+r:全局替换
    //ctrl+g:跳轉到某一行
    //ctrl+atl+向左:跳转到上一次光标

    //##修改游戏名称
    //E:\Siki\Cocos\toiletToSuper\build\jsb-default\frameworks\runtime-src\proj.android-studio\res\values\strings.xml




    //let MonoSingle = require('MonoSingle').default;
    // MonoSingle.GetTvBoxInput().Reset();
    // MonoSingle.Reset();

    // MonoSingle.GetTvBoxInput().curIsParent = false,
    // MonoSingle.GetTvBoxInput().savaPreBtn = MonoSingle.GetTvBoxInput().curBtn;
    // MonoSingle.GetTvBoxInput().curPanel = this.node;
    // MonoSingle.GetBaseInputEvent().InitTvBoxButtonListEvent();

    //const {inputKeyCode, inputDirectionKey} = require("TvBoxInput");

    // setTimeout(function () {
    //
    // }, 300);

    // this.scheduleOnce(function() {
    // },
    // .3)

    //let MonoSingle = require('MonoSingle').default;
    //const {inputKeyCode, inputDirectionKey} = require("TvBoxInput");

    //MonoSingle.GetTvBoxInput().selectCurBtn(0.1,MonoSingle.GetTvBoxInput().curBtn)

    //MonoSingle.GetTvBoxInput().initTvBoxCurPanelEvent();

    // cc.find(n.popUpRoot).addChild(this.uiModal.node, Math.max(t[e].node.zIndex - 1, 0)),

    // }
    //每一帧调用
    protected update(dt: number): void {

    }
    protected lateUpdate(dt: number): void {

    }
    protected onDisable(): void {
        cc.error("onDisable");
    }
    //销毁时调用
    protected onDestroy(): void {
        cc.error("onDestroy");
    }
}
